/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package LogicaNegocio.Biblioteca;

import LogicaNegocio.Empleados.Bibliotecario;
import java.util.Date;
import java.util.List;

/**
 * Esta clase en java define los atributos y caracteristicas para
 * los pedidos.
 *
 * @author sebaxtian
 * Archivo: Pedido.java
 * @version 1.0
 * Fecha: dom abr 11 12:04:14 COT 2010
 */


public class Pedido {

    //Atributos de clase
    private int numeroPedido;
    private int cedulaBibliotecario;
    private Date fechaRealizacion;
    private boolean comprado;
    private Bibliotecario bibliotecario;
    private List<ItemPedido> listaItemsPedidos;

    /**
     * Crea un pedido con atributos nulos.
     */
    public Pedido() {
        this.numeroPedido = -1;
        this.cedulaBibliotecario = -1;
        this.fechaRealizacion = null;
        this.comprado = false;
        this.bibliotecario = null;
        this.listaItemsPedidos = null;
    }

    /**
     * Crea un pedido con atributos definidos como argumentos.
     *
     * @param numeroPedido
     * @param cedulaBibliotecario
     * @param fechaRealizacion
     * @param comprado
     */
    public Pedido(int numeroPedido, int cedulaBibliotecario, Date fechaRealizacion, boolean comprado) {
        this.numeroPedido = numeroPedido;
        this.cedulaBibliotecario = cedulaBibliotecario;
        this.fechaRealizacion = fechaRealizacion;
        this.comprado = comprado;
        this.bibliotecario = null;
        this.listaItemsPedidos = null;
    }

    /**
     * Obtiene el identificador del pedido.
     *
     * @return numeroPedido
     */
    public int getNumeroPedido() {
        return numeroPedido;
    }

    /**
     * Cambia el identificador del pedido.
     *
     * @param numeroPedido
     */
    public void setNumeroPedido(int numeroPedido) {
        this.numeroPedido = numeroPedido;
    }

    /**
     * Obtiene el numero de cedula del empleado.
     *
     * @return cedulaEmpleado
     */
    public int getCedulaBibliotecario() {
        return cedulaBibliotecario;
    }

    /**
     * Cambia el numero de cedula del empleado.
     *
     * @param cedulaBibliotecario
     */
    public void setCedulaBibliotecario(int cedulaBibliotecario) {
        this.cedulaBibliotecario = cedulaBibliotecario;
    }

    /**
     * Obtiene la fecha en que se realiza el pedido.
     *
     * @return fechaRealizacion
     */
    public Date getFechaRealizacion() {
        return fechaRealizacion;
    }

    /**
     * Cambia la fecha en que se realiza el pedido.
     *
     * @param fechaRealizacion
     */
    public void setFechaRealizacion(Date fechaRealizacion) {
        this.fechaRealizacion = fechaRealizacion;
    }

    /**
     * Obtiene el estado de compra de un pedido.
     *
     * @return comprado
     */
    public boolean getComprado() {
        return comprado;
    }

    /**
     * Cambia el estado de compra de un pedido.
     * 
     * @param comprado
     */
    public void setComprado(boolean comprado) {
        this.comprado = comprado;
    }

    /**
     * Obtiene el bibliotecario que realizo el pedido.
     *
     * @return bibliotecario
     */
    public Bibliotecario getBibliotecario() {
        return bibliotecario;
    }

    /**
     * Cambia el bibliotecario que realizo el pedido.
     *
     * @param bibliotecario
     */
    public void setBibliotecario(Bibliotecario bibliotecario) {
        this.bibliotecario = bibliotecario;
    }

    /**
     * Obtiene la lista de items que contiene el pedido.
     *
     * @return listaItemsPedidos
     */
    public List<ItemPedido> getListaItemsPedidos() {
        return listaItemsPedidos;
    }

    /**
     * Cambia la lista de items que contiene el pedido.
     *
     * @param listaItemsPedidos
     */
    public void setListaItemsPedidos(List<ItemPedido> listaItemsPedidos) {
        this.listaItemsPedidos = listaItemsPedidos;
    }

}
